package org.liang.common.core.constant;

/**
 * 任务调度通用常量
 * @author LiangL liang_work2020@163.com
 * @date 2021/4/1 10:14 下午
 */
public class ScheduleConstants {

    /** 任务类名 */
    public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME";

    /** 执行目标key */
    public static final String TASK_PROPERTIES = "TASK_PROPERTIES";

    /** 默认 */
    public static final String MISFIRE_DEFAULT = "0";
    /** 立即触发执行 */
    public static final String MISFIRE_IGNORE_MISFIRES = "1";
    /** 触发一次执行 */
    public static final String MISFIRE_FIRE_AND_PROCEED = "2";
    /** 不触发立即执行 */
    public static final String MISFIRE_DO_NOTHING = "3";

    public enum Status {
        /** 正常 */
        NORMAL("0"),
        /** 暂停 */
        PAUSE("1");

        private final String value;

        Status(String value) {
            this.value = value;
        }

        public String getValue() { return value; }
    }
}
